/*!
 * \file WtHelper.h
 * \project	WonderTrader
 *
 * \author Wesley
 * \date 2020/03/30
 * 
 * \brief 数据服务助手工具头文件
 * 
 * \details 本文件定义了WonderTrader数据服务系统的助手工具类WtHelper：
 *          - 提供目录路径管理功能
 *          - 支持当前工作目录获取
 *          - 管理模块目录路径设置
 *          - 为数据服务提供路径相关的工具函数
 *          - 实现跨平台的路径操作支持
 */
#pragma once
#include <string>
#include <stdint.h>

/**
 * @class WtHelper
 * @brief 数据服务助手工具类
 * @details 提供WonderTrader数据服务系统的路径管理工具：
 *          - 管理当前工作目录和模块目录
 *          - 提供静态方法访问路径信息
 *          - 支持路径设置和获取操作
 *          - 为数据服务组件提供路径支持
 */
class WtHelper
{
public:
	/**
	 * @brief 获取当前工作目录
	 * @details 返回当前工作目录的路径字符串
	 * @return const char* 当前工作目录路径
	 */
	static const char* get_cwd();

	/**
	 * @brief 获取模块目录
	 * @details 返回模块目录的路径字符串
	 * @return const char* 模块目录路径
	 */
	static const char* get_module_dir(){ return _bin_dir.c_str(); }

	/**
	 * @brief 设置模块目录
	 * @details 设置模块目录的路径
	 * @param mod_dir 模块目录路径
	 */
	static void set_module_dir(const char* mod_dir){ _bin_dir = mod_dir; }

private:
	static std::string	_bin_dir;	/*!< 模块目录路径 */
};

